/**
 * hnjz.com Inc.
 * Copyright (c) 2004-2014 All Rights Reserved.
 */
package com.hnjz.sys.roleFun;

import java.util.List;


/**
 * 角色功能操作的对应表
 * 
 * @author wumi
 * @version $Id: RoleFuncOperMapper.java, v 0.1 Feb 14, 2014 8:56:26 AM wumi Exp $
 */
public interface RoleFuncOperMapper {

    /**
     * 根据用户ID获取功能角色对象
     * 
     * @param id 主键，用户Id
     * @return 功能角色对象
     */
    RoleFuncOper findById(String id);
    /**
     * 根据role获取功能操作对象
     * 
     * @param role 主键
     * @return 功能操作对象
     */
    List<RoleFuncOper> findByRole(String role);

    /**
     * 插入一个{@link RoleFuncOper}
     * 
     * @param roleFunc {@link RoleFuncOper}
     * @return 插入的条数
     */
    int save(RoleFuncOper roleFunc);

    /**
     * 插入一个{@link RoleFuncOper}
     * 
     * @param roleFunc {@link RoleFuncOper}
     * @return 更新记录的条数
     */
    int update(RoleFuncOper roleFunc);
    
    /**
     * 根据Id删除{@link RoleFuncOper}
     * 
     * @param id  {@link RoleFuncOper} ID
     * @return 删除的条数
     */
    int deleteById(String id);

    /**
     * 根据角色ID删除{@link RoleFuncOper}
     * 
     * @param id  角色ID
     * @return 删除的条数
     */
    int deleteByRoleId(String id);
    /**
     * 根据功能操作ID删除
     * 
     * @param id  操作id
     * @return 删除的条数
     */
    int deleteByFuncoperId(String id);
    

}
